/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package efe.bean;

import java.io.Serializable;

/**
 * Wartość nagłówka przyjmująca wartości 0 i 1. Taka wartość jest którąś z flag.
 * @author root
 */
public class EfeBooleanValue implements EfeValue, Serializable {
    private boolean flag = false;

    /**
     * Sprawdza, czy flaga jest ustawiona na 0 czy 1.
     * @return wartość flagi
     */
    public boolean isFlag() {
        return flag;
    }

    public boolean validate(String value) {
        if (value.equals("1")) {
            flag = true;
            return true;
        }
        if (value.equals("0")) { 
            flag = false;
            return true;
        }
        return false;
    }

    public String display() {
        if (flag) return "1";
        return "0";
    }

    public String getMessage() {
        return "Niepoprawna wartość. Wpisz \"1\" jeśli flaga ma być aktywna lub \"0\" jeśli nie.";
    }

    public boolean getValue() {
        return flag;
    }

}
